package com.dlc.shop.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dlc.shop.bean.model.WarehouseArea;
import com.dlc.shop.common.util.PageParam;

/**
 * 仓库项和供货城市关联信息
 *
 * @author FrozenWatermelon
 * @date 2023-11-08 11:11:44
 */
public interface WarehouseAreaService extends IService<WarehouseArea> {

    /**
     * 分页获取仓库项和供货城市关联信息列表
     * @param pageParam 分页参数
     * @return 仓库项和供货城市关联信息列表分页数据
     */
    IPage<WarehouseArea> page(PageParam pageParam);

    /**
     * 根据仓库项和供货城市关联信息id获取仓库项和供货城市关联信息
     *
     * @param warehouseAreaId 仓库项和供货城市关联信息id
     * @return 仓库项和供货城市关联信息
     */
    WarehouseArea getByWarehouseAreaId(Long warehouseAreaId);

    /**
     * 更新仓库项和供货城市关联信息
     * @param warehouseArea 仓库项和供货城市关联信息
     */
    void update(WarehouseArea warehouseArea);

    /**
     * 根据仓库项和供货城市关联信息id删除仓库项和供货城市关联信息
     * @param warehouseAreaId 仓库项和供货城市关联信息id
     */
    void deleteById(Long warehouseAreaId);

    /**
     * 批量删除关联信息
     * @param warehouseId
     */
    void deleteByWarehouseId(Long warehouseId);
}
